package ar.edu.utn.frba.disenio.criteriosDeOrden;

import java.util.Comparator;

import ar.edu.utn.frba.disenio.Vuelo;
import ar.edu.utn.frba.disenio.exceptions.SortException;

public class CriterioPrecio implements Comparator<Vuelo>{

	private String criterio;
	
	public CriterioPrecio(String criterio) 
	{
		super();
		if(criterio.equals("Ascendente") || criterio.equals("Descendente"))
		{
			this.criterio = criterio;
		}
		else
		{
			throw new SortException("Criterio Ordenamiento no reconocido.");
		}
	}
	
	@Override
	public int compare(Vuelo v1, Vuelo v2) 
	{
		if(criterio.equals("Ascendente"))
		{
			return v1.getPrecio().compareTo(v2.getPrecio());
		}
		else
		{
			return v2.getPrecio().compareTo(v1.getPrecio());
		}
	}

}
